package utils

import (
	"encoding/json"
	"fmt"
)

type Result struct {
	Success bool   `json:"success"`
	ErrMsg  string `json:"errMsg,omitempty"`
	Data    any    `json:"data,omitempty"`
}

func PrintError(err error) {
	jsonData, err := json.Marshal(&Result{
		Success: false,
		ErrMsg:  err.Error(),
	})
	if err != nil {
		fmt.Println(err)
	}
	fmt.Println(string(jsonData))
}

func PrintResult(data any) {
	jsonData, err := json.Marshal(&Result{
		Success: true,
		Data:    data,
	})
	if err != nil {
		fmt.Println(err)
	}
	fmt.Println(string(jsonData))
}
